Implementing Java.util.collection By Subclassing Abstract Collection